#ifndef CLASSIFIER_H
#define CLASSIFIER_H

#include <QString>

#include "ClassifierPassport.h"
#include "ClassifierRecordSet.h"

class Classifier
{
public:
    Classifier();
    Classifier(const QString& name);
    Classifier(const QString &name, ClassifierPassport *passport);
    ~Classifier();

    /*! Возвращает имя классификатора */
    QString getName() const;
    /*! Устанавливает имя классификатора */
    void setName(const QString &name);
    /*! Возвращает пасспорт классификатора */
    ClassifierPassport *getPassport() const;
    /*! Устанавливает пасспорт классификатора */
    void setPassport(ClassifierPassport *passport);
    /*! Отображает в виде строки */
    QString toString() const;



private:
    QString _name;
    ClassifierPassport *_passport;
    ClassifierRecordSet _recordSet;
};

#endif // CLASSIFIER_H
